package com.gpj.sgz.role;

import com.gpj.sgz.init.base.GeneralEnum;
import com.gpj.sgz.init.base.Skill;

import java.util.List;

/**
 * @className Role
 * @description TODO
 * @author GPJ
 * @date 2020/10/18 13:04
 * @version 1.0
 **/
public class Role {
	private String id;// 人物ID
	private String name;// 人物名

	private int level;// 等级

	private int exp; // 经验
	private int nextExp; // 下一级经验

	/*
		攻击
			法攻
			物攻
		防御
			法防
			物防
		血量
		法量
		速度

		会心
		闪避

		抗性


		
	* */

	private double force; // 武力
	private double defense; // 防御
	private double intellect; // 智力
	private double speed; // 速度

	private int maxArms;//兵力上线
	private int arms;//实际兵数

	private String armType;//实际兵种
	private double armTypeRate;//兵种加成

	private int forcePoint; // 技能点分配 -- 武力成长
	private int defensePoint; // 技能点分配 -- 防御成长
	private int intellectPoint; // 技能点分配 -- 智力成长
	private int speedPoint; // 技能点分配 -- 速度成长

	private int skillPoint; // 待分配技能点

	private String weapon; // 武器
	private String armour; // 防具
	private String horse; // 马

	private GeneralEnum type; // 人物类型

	private List<Skill> skills = new ArrayList<>();
}
